package com.open.exam.databasemodel;

/**
 * @author 奶茶
 * 考试科目
 * Created on 2017/11/4.
 */
public class ExamSubject {

    /**
     * 主办方标识
     */
    private String appID;
    /**
     * 计划标识
     */
    private String examPlanInfoID;
    /**
     * 科目标识
     */
    private String examSubjectID;
    /**
     * 科目代码
     */
    private String subjectCode;
    /**
     * 科目名称
     */
    private String subjectName;
    /**
     * 生成方式：0卷库下发从卷库中抽取试卷0；题库下发；1从题库中生成试卷
     */
    private Short paperCreateMode;
    /**
     * 是否乱序：0乱序；1不乱序)
     */
    private Short paperShuffled;
    /**
     * 科目考试时长
     */
    private Integer timeLimits;
    /**
     * 提前显示试卷的时长
     */
    private Integer previewPaperTime;
    /**
     * 试卷显示模式：0整卷显示 ；1逐题显示
     */
    private Short paperShowMode;
    /**
     * 考场须知
     */
    private String examNotice;
    /**
     * 允许考生最大重考次数
     */
    private Integer retryLimits;
    /**
     * 考试机客观题现场模式：0判分不显示答案不显示成绩；1判分只显示得分；2只显示答案不显示得分；3显示答案显示得分
     */
    private Short autoCheckMode;
    /**
     * 考试方式：0开；1闭；2半开半闭
     */
    private Short examMode;
    /**
     * 课程类型：0必修课；1选修课；2专业课；3公共课
     */
    private Short subjectType;

    /**
     * 科目试卷状态 0-未下载，1-下载完成
     */
    private Short subjectPaperStatus;

    public String getAppID() {
        return appID;
    }

    public void setAppID(String appID) {
        this.appID = appID;
    }

    public String getExamPlanInfoID() {
        return examPlanInfoID;
    }

    public void setExamPlanInfoID(String examPlanInfoID) {
        this.examPlanInfoID = examPlanInfoID;
    }

    public String getExamSubjectID() {
        return examSubjectID;
    }

    public void setExamSubjectID(String examSubjectID) {
        this.examSubjectID = examSubjectID;
    }

    public String getSubjectCode() {
        return subjectCode;
    }

    public void setSubjectCode(String subjectCode) {
        this.subjectCode = subjectCode;
    }

    public String getSubjectName() {
        return subjectName;
    }

    public void setSubjectName(String subjectName) {
        this.subjectName = subjectName;
    }

    public Short getPaperCreateMode() {
        return paperCreateMode;
    }

    public void setPaperCreateMode(Short paperCreateMode) {
        this.paperCreateMode = paperCreateMode;
    }

    public Short getPaperShuffled() {
        return paperShuffled;
    }

    public void setPaperShuffled(Short paperShuffled) {
        this.paperShuffled = paperShuffled;
    }

    public Integer getTimeLimits() {
        return timeLimits;
    }

    public void setTimeLimits(Integer timeLimits) {
        this.timeLimits = timeLimits;
    }

    public Integer getPreviewPaperTime() {
        return previewPaperTime;
    }

    public void setPreviewPaperTime(Integer previewPaperTime) {
        this.previewPaperTime = previewPaperTime;
    }

    public Short getPaperShowMode() {
        return paperShowMode;
    }

    public void setPaperShowMode(Short paperShowMode) {
        this.paperShowMode = paperShowMode;
    }

    public String getExamNotice() {
        return examNotice;
    }

    public void setExamNotice(String examNotice) {
        this.examNotice = examNotice;
    }

    public Integer getRetryLimits() {
        return retryLimits;
    }

    public void setRetryLimits(Integer retryLimits) {
        this.retryLimits = retryLimits;
    }

    public Short getAutoCheckMode() {
        return autoCheckMode;
    }

    public void setAutoCheckMode(Short autoCheckMode) {
        this.autoCheckMode = autoCheckMode;
    }

    public Short getExamMode() {
        return examMode;
    }

    public void setExamMode(Short examMode) {
        this.examMode = examMode;
    }

    public Short getSubjectType() {
        return subjectType;
    }

    public void setSubjectType(Short subjectType) {
        this.subjectType = subjectType;
    }

    public Short getSubjectPaperStatus() {
        return subjectPaperStatus;
    }

    public void setSubjectPaperStatus(Short subjectPaperStatus) {
        this.subjectPaperStatus = subjectPaperStatus;
    }
}
